package com.techysky.repository;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface CustomRepository extends Serializable {
	/** * jql为使用jpa拼接的字符串 * @param jql * @return */
	@SuppressWarnings("rawtypes")
	List queryResultMap(String jql);


	@SuppressWarnings("rawtypes")
	List getDbList(String sql);
	
	void cleanDb(String sql);
	
	/** * jql为使用jpa拼接的字符串 * @param jql * @return */
	@SuppressWarnings("rawtypes")
	Page queryPageResultMapByJql(String jql, Pageable pageable);

	/** * 原生态sql execute * @param sql * @param params * @return */
	List<Map<String, Object>> queryListEntity(String sql, Map<String, Object> params);

	@SuppressWarnings("rawtypes")
	Page queryPageResultMap(String sql, Pageable pageable);
	
}